import pandas as pd
import numpy as np

# 将两个 series 对象作为字典的值，就可以创建一个DataFrame 对象 , 输出类似表格

first_dict = {'北京': 3600, '上海': 4000, '深圳': 3500}
seconds_dict = {'北京': 4600, '深圳': 4500, '上海': 3000}
first_series = pd.Series(first_dict)
seconds_series = pd.Series(seconds_dict)
city = pd.DataFrame({'first': first_series, 'seconds': seconds_series})  # 将‘first’ ‘seconds’作为表头
print(city)
print('查看DateForm对象的属性'.center(50, '-'))
print(city.values)
print(city.index)
print(city.columns)
print(city.items)
# 使用列表创建 DataFrame 对象 , 输出对象
print('使用列表创建 DataFrame 对象'.center(50, '-'))
city = pd.DataFrame([first_series, seconds_series])  # 将‘北京’ ‘上海’ ‘深圳’作为表头 ，index属性 是默认的 0，1
print(city)
# 指定 index 属性
print('指定 index 属性:')
city = pd.DataFrame([first_series, seconds_series], index=['first', 'seconds'])
print(city)
# 指定 column 属性
print('指定 column 属性:')
city = pd.DataFrame([first_series, seconds_series], columns=['北京', '上海', '深圳'], index=['first', 'seconds'])
print(city)
data = pd.DataFrame([{'a': i, 'b': i * 2} for i in range(1, 4)])
print(data)
# 使用一个二维数组并指定 columns 和 index 创建 DataFrame 对象
print('使用一个二维数组并指定 columns 和 index 创建 DataFrame 对象:')
data = np.random.rand(2, 5)
data = pd.DataFrame(data, columns=['d1', 'd2', 'd3', 'd4', 'd5'], index=['i2', 'i2'])
print(data)
